<?php

function archives_auto_pre_boucle($boucle){
	
	$est_un_article_ou_breve = false ;
	if (is_array($boucle->fonctions)) 
	foreach($boucle->fonctions as $fonction) {
		$est_un_article_ou_breve = $est_un_article_ou_breve || preg_match("~^{id_(article|breve)(=|})~", $fonction[1]) ;
	}

	$toutesarchives = false ;
	foreach($boucle->criteres as $critere) {
		$toutesarchives = $toutesarchives || ( $critere->op == 'toutesarchives' ) ;
	}

	if (
		!$toutesarchives && // on ne souhaite pas tout afficher
		!$est_un_article_ou_breve
	) {
		if ($boucle->type_requete=='articles') {
			$boucle->where[] = array("'>'", "'articles.date'",  '"\''.debut_periode(periode()).'\'"') ;
		} else if ($boucle->type_requete=='breves') {
			$boucle->where[] = array("'>'", "'breves.date_heure'",  '"\''.debut_periode(periode()).'\'"') ;
		}
	}

	return $boucle ;
}

?>
